package com.qf.oop.book;

/**
 * 定义功能
 * 这个类中定义 图书的 增删改查方法
 */
public abstract class BookService {

    /**
     * 添加 book
     * @param book
     * @return 如果返回null代表添加书籍失败
     */
    public abstract boolean addBook(Book book);

    /**
     * 根据书的id删除一本书
     * @param id
     * @return 该id对应的book对象 ，null代表该id没有对应的book
     */
    public abstract boolean deleteBook(int id);


    /**
     * 修改书的信息，根据传入的book的id修改对应的book的信息
     * @param id
     * @return 返回改之后的book对象 ，null代表改id没有对应书
     */
    public abstract void updateBook(int id);

    public abstract Book findBook(int id);

    public abstract Book[] findBookByAuthor(String author);

    public abstract Book[] findBookByName(String bookname);


}
